package com.woniu.aimd.service;

import com.woniu.aimd.pojo.DTO.UserDTO;
import com.woniu.aimd.pojo.VO.UserTokenVO;
import com.woniu.aimd.pojo.entity.User;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

/**
 * @author zcnovice
 * @data 2025/6/10 上午11:50
 */
public interface UserService {

    /**
     * @Description: 增加用户
     * @return:
     * @Author:  zcnovice
     * @date:  2025/6/10 上午11:53
     */
    boolean insert(UserDTO user);


    /**
     * @Description: 根据id删除单个用户
     * @return:
     * @Author:  zcnovice
     * @date:  2025/6/10 上午11:54
     */
    boolean delete(String userId);


    /**
     * @Description: 修改用户信息
     * @return:
     * @Author:  zcnovice
     * @date:  2025/6/10 上午11:54
     */
    boolean update(User user);

    /**
     * @Description: 条件查询
     * @return:
     * @Author:  zcnovice
     * @date:  2025/6/10 下午1:28
     */
    List<User> findByUser(User user);

    UserTokenVO login(User user, String satoken);
}
